package com.castle.fortress.admin.contract.info.entity;

import java.math.BigDecimal;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.*;
import java.io.Serializable;
/**
 * 合同信息表 实体类
 *
 * @author
 * @since 2025-04-23
 */
@Data
@TableName("contract")
public class ContractEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	/**
	 * 合同ID
	*/
	@JsonSerialize(using = ToStringSerializer.class)
	@TableId(value = "contract_id", type = IdType.ASSIGN_ID)
	private Long contractId;
	/**
	 * 文件名称
	*/
	private String fileName;
	/**
	 * 文件URL
	*/
	private String fileUrl;
	/**
	 * 文件大小(字节)
	*/
	@JsonSerialize(using = ToStringSerializer.class)
	private Long fileSize;
	/**
	 * 合同类型
	*/
	private String contractType;
	/**
	 * 合同金额
	*/
	private BigDecimal contractAmount;
	/**
	 * 合同期限
	*/
	private String contractTerm;
	/**
	 * 内容摘要
	*/
	private String contentSummary;
	/**
	 * 甲方名称
	*/
	private String partyA;
	/**
	 * 乙方名称
	*/
	private String partyB;
	/**
	 * 创建时间
	*/
	private Date createTime;
	/**
	 * 更新时间
	*/
	private Date updateTime;
	/**
	 * 创建人
	*/
	private Long createUser;
	/**
	 * 更新人
	*/
	private Long updateUser;
	/**
	 * 删除标志(2:未删除 1:已删除)
	*/
	private Integer isDeleted;
	/**
	 * 步骤
	*/
    private Integer currentStep;
}
